# 编写一个Python程序，使用递归算法，计算给定正整数n的阶乘。
# 阶乘的定义是从1到n所有正整数的乘积。例如3的阶乘为1*2*3=6。
# 设计思路
  # 特殊情况当n=0和n=1时，n的阶乘就是n本身
  # n的阶乘等于1*2*3*...n

def num_factorial(n):
    # n=0和n=1时，n的阶乘就是n本身
    if n == 0 or n == 1:
        print(f"n的阶乘为:{n}")
        return n
    else:
        # 1*2*3*...n
        for i in range(2, n):
            n *= i
        print(f"n的阶乘为:{n}")
        return n
